package com.divemotor.ventarepuestosinternet.dao.impl;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.divemotor.ventarepuestosinternet.dao.PerfilDAO;
import com.divemotor.ventarepuestosinternet.model.Perfil;
import com.divemotor.ventarepuestosinternet.util.Constantes;

@Repository("perfilDAO")
public class PerfilDAOImpl implements PerfilDAO, Serializable {

	@Autowired
	private SessionFactory sessionFactory;

	@Override
	public List<Perfil> listarTodos() {
        Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Perfil.class,"perfil");
        criteria.createAlias("perfil.sistema","sistema");
        criteria.add(Restrictions.eq("sistema.idSistema",Constantes.ID_SISTEMA_ACTUAL));
        criteria.add(Restrictions.not(Restrictions.eq("idPerfil",Constantes.ID_PERFIL_CLIENTE)));
		return criteria.list();
	}

}
